package edu.cgpi.core.entidade.grafico;

import edu.cgpi.core.entidade.Cor;
import edu.cgpi.core.entidade.FormaGeometrica;
import edu.cgpi.core.entidade.Ponto;

/**
 * Uma Imagem � algo que pode ser desenhado na Tela. Para isso, ela � capaz
 * de fornecer um conjunto com todos os pontos que a comp�em. Tamb�m �
 * poss�vel obter a sua localiza��o no plano, bem como calcular a
 * dist�ncia entre ela e outra Imagem.
 */
public interface Imagem extends FormaGeometrica {

	Cor getCor();

	void setCor(Cor cor);

	boolean estaFinalizada();
	
	void setFinalizada(boolean b);

	// boolean estaSelecionada();
	
	void atualizar(Ponto ponto);
	
	Imagem normalizar();
	
	Imagem expandir();
}